
;layui.config({
    container: 'LDN_APP', // 容器 ID
    base: '/manage/libs/layui/modules/', // 设定 Layui 扩展模块的所在目录，一般与 extend 方法搭配使用
    version: false, // 用于更新模块缓存，默认 false。若设为 true，即让浏览器不缓存。也可设为一个任意数值
    debug: true, // 用于开启调试模式，默认 false。若设为 true，则模块的引入节点会保留在页面
    pageTabs: true, // 是否开启页面选项卡功能。 iframe 版推荐开启
    refreshCurrPage: true, // 当跳转页面 url 与当前页 url 相同时，是否自动执行刷新 --- 2.0+
    tableName: 'MANAGE-ADMIN', // 本地存储表名
    // 记录
    record: {
        url: false // 是否开启 iframe 跳转时 url 记忆功能
    },
});



function dataToTree(data, id, pid)
{
    // 添加基本的参数验证
    if (!data || !Array.isArray(data) || !id || !pid) {
        return [];
    }

    var map = {};
    var tree = [];

    // 构建映射表
    for (var i = 0; i < data.length; i++) {
        map[data[i][id]] = data[i];
        // 确保每个节点都有 children 属性
        if (!map[data[i][id]].children) {
            map[data[i][id]].children = [];
        }
    }

    // 构建树结构
    for (var i = 0; i < data.length; i++) {
        var node = data[i];
        if (node[pid] && map[node[pid]]) {
            // 如果父节点存在，则添加到父节点的 children 中
            if (!map[node[pid]].children) {
                map[node[pid]].children = [];
            }
            map[node[pid]].children.push(node);
        } else {
            // 否则作为根节点
            tree.push(node);
        }
    }

    return tree;
}
